const jsonServer = require('json-server')
//使用 json-server 会自动安装 express
const express = require('express')
const path = require('path')
const server = jsonServer.create()
// 使用 router 方法导出 jsonServer 中的路由
const router = jsonServer.router('db.json')
const middlewares = jsonServer.defaults()
const port = process.env.LEANCLOUD_APP_PORT || 3000

// 内置变量 __dirname，是当前文件夹位置
const root = __dirname + '/build'
// maxAge 为过期时间
server.use(express.static(root, { maxAge: 86400000 }))
server.use(middlewares)
const reactRouterWhiteList = ['/create','/edit/:itemId']
server.get(reactRouterWhiteList, (request, response) => {
  response.sendFile(path.resolve(root, 'index.html'))
})  
server.use(router)
server.listen(port, () => {
  console.log('server is running')
})
